home *** CD-ROM | disk | FTP | other *** search
- program main;
- uses fgmain, fgmisc;
-
- var
- area : integer;
- color, old_color : integer;
- left : integer;
- max_color, max_x, max_y : integer;
- mode : integer;
- new_mode, old_mode : integer;
- x, y : integer;
-
- begin
- old_mode := fg_getmode;
- new_mode := fg_automode;
- fg_setmode(new_mode);
-
- if (new_mode = 4) then
- max_color := 3
- else if ((new_mode = 11) or (new_mode = 17)) then
- max_color := 1
- else if (new_mode = 19) then
- max_color := 255
- else
- max_color := 15;
-
- left := 100;
- max_x := fg_getmaxx - 1;
- max_y := fg_getmaxy - 1;
-
- while (left > 0) do
- begin
- x := random(max_x) + 1;
- y := random(max_y) + 1;
-
- area := fg_getpixel(x-1,y-1) + fg_getpixel(x,y-1) + fg_getpixel(x+1,y-1)
- + fg_getpixel(x-1,y) + fg_getpixel(x,y) + fg_getpixel(x+1,y)
- + fg_getpixel(x-1,y+1) + fg_getpixel(x,y+1) + fg_getpixel(x+1,y+1);
-
- if (area = 0) then
- begin
- color := random(max_color) + 1;
- fg_setcolor(color);
- fg_point(x,y);
- dec(left);
- end;
- end;
- fg_waitkey;
-
- fg_setmode(old_mode);
- fg_reset;
- end.